package com.旋转数字;

//判断是否是好数
/*
 * 思路：首先如果这个数中包含了347那么一定不是直接break
 * 如果这个数是好数的话那么就必须要包含0124689并且不能只
 * 包含018，当包含了018的时候就给这个数加1当最后结果num和s
 * 的长度一样的时候就表示这个数中只包含了018是不合的也要排除
 * */
public class Solution {
	public static void main(String[] args) {
		Solution s = new Solution();
		int end = s.rotatedDigits(10);
		System.out.println(end);
	}

	public int rotatedDigits(int N) {
		int sum = 0;
		for (int i = 1; i <= N; i++) {
			String s = i + "";
			int num = 0;
			char[] number = s.toCharArray();
			for (char c : number) {
				if (c == '3' || c == '4' || c == '7') {
					num=-1;
					break;
				}
				if (c == '0' || c == '1' || c == '8') {
					num++;
				}
			}
			if (num != s.length()&&num!=-1) {
				sum++;
			}

		}
		return sum;
	}

}
